#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cstdlib>
using namespace std;
int main(){
    int n;
    int a;
    int cn[1001]={0};
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a);
        cn[a]++;
    }
    sort(cn+1,cn+1000);
    int flag;
    for(int i=1;i<=1000;i++){
        if(cn[i]!=0){
            flag=i;
            break;
        }
    }
    int max=0;
    for(int i=flag;i<=1000;i++){
        if(cn[i]>max)
            max=cn[i];
    }
    int re=1;
    for(int i=flag;i<1000;i++){
        cn[i]=cn[i-1]+cn[i];
        if(cn[i+1]>cn[i]+1){
            re=0;
            break;
        }
    }


    if(max == n && n!=1){
        printf("NO\n");
        return 0;
    }
    if(n == 1 ){
        printf("YES\n");
    }
    else{
        if (re == 0)
            printf("NO\n");
        else
            printf("YES\n");
    }
}
